<?php
require_once ('Role.php');
require_once ('Versement.php');
require_once ('Habitation.php');

/**
 * Classe permettant de simuler des Personnes
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 09:02:45
 */
class Personne
{
    
        public static $enumTITRE = array('Monsieur', 'Madame', 'Mademoiselle', 'Docteur');

        /**
         * Identifiant de la personne
         * @var int
         */
	protected $id;
        /**
         * Titre  de la personne
         * @var string
         */
	protected $titre;				// [0..1]
        /**
         * Prenom de la personne
         * @var string
         */
	protected $prenom;
        /**
         * Nom de la personne
         * @var string
         */
	protected $nom;
        /**
         * Téléphone de la personne
         * @var string
         */
	protected $telephone;
        /**
         * Téléphone secondaire de la personne
         * @var string
         */
	protected $telephonesecond;	// [0..1]
        /**
         * Mail de la personne
         * @var string
         */
	protected $email;				// [0..1]
        /**
         * La personne désire une attestation fiscale
         * @var boolean
         */
	protected $attestationFiscale;
        /**
         * La personne s'est inscrite online
         * @var boolean
         */
	protected $inscriptionOnline;
        /**
         * Remarque de la personne
         * @var string
         */
	protected $remarque;			// [0..1]


        /**
         * Permet de récupérer l'id de la personne
         * @return int
         */
	public function getId() {
            return $this->id;
        }

        /**
         * Permet de récupérer le titre de la personne
         * @return string
         */
        public function getTitre() {
            return $this->titre;
        }

        /**
         * Permet de récupérer le prénom de la personne
         * @return string
         */
        public function getPrenom() {
            return $this->prenom;
        }

        /**
         * Permet de récupérer le nom de la personne
         * @return string
         */
        public function getNom() {
            return $this->nom;
        }

        /**
         * Permet de récupérer le téléphone de la personne
         * @return string
         */
        public function getTelephone() {
            return $this->telephone;
        }

        /**
         * Permet de récupérer le téléphone secondaire de la personne
         * @return string
         */
        public function getTelephonesecond() {
            return $this->telephonesecond;
        }

        /**
         * Permet de récupérer le mail de la personne
         * @return string
         */
        public function getEmail() {
            return $this->email;
        }

        /**
         * Permet de récupérer l'état de l'attestation fiscale de la personne
         * @return boolean
         */
        public function getAttestationFiscale() {
            return $this->attestationFiscale;
        }

        /**
         * Permet de récupérer l'etat de l'inscription online de la personne
         * @return boolean
         */
        public function getInscriptionOnline() {
            return $this->inscriptionOnline;
        }

        /**
         * Permet de récupérer la remarque de la personne
         * @return string
         */
        public function getRemarque() {
            return $this->remarque;
        }

        /**
         * Permet de définir l'id de la personne
         * @param int $id 
         */
        public function setId($id) {
            $this->id = $id;
        }

        /**
         * Permet de définir le titre de la personne
         * @param string $titre 
         */
        public function setTitre($titre) {
            $this->titre = $titre;
        }

        /**
         * Permet de définir le prénom de la personne
         * @param string $prenom 
         */
        public function setPrenom($prenom) {
            $this->prenom = $prenom;
        }

        /**
         * Permet de définir le nom de la personne
         * @param string $nom 
         */
        public function setNom($nom) {
            $this->nom = $nom;
        }

        /**
         * Permet de définir le téléphone de la personne
         * @param string $telephone 
         */
        public function setTelephone($telephone) {
            $this->telephone = $telephone;
        }

        /**
         * Permet de définir le téléphone secondaire de la personne
         * @param string $telephonesecond 
         */
        public function setTelephonesecond($telephonesecond) {
            $this->telephonesecond = $telephonesecond;
        }

        /**
         * Permet de définir l'email de la personne
         * @param string $email 
         */
        public function setEmail($email) {
            $this->email = $email;
        }

        /**
         * Permet de définir si la personne souhaite recevoir une attestation fiscale
         * @param boolean $attestationFiscale 
         */
        public function setAttestationFiscale($attestationFiscale) {
            $this->attestationFiscale = $attestationFiscale;
        }

        /**
         * Permet de définir si une personne s'est inscrite online
         * @param boolean $inscriptionOnline 
         */
        public function setInscriptionOnline($inscriptionOnline) {
            $this->inscriptionOnline = $inscriptionOnline;
        }

        /**
         * Permet de définir la remarque de la personne
         * @param string $remarque 
         */
        public function setRemarque($remarque) {
            $this->remarque = $remarque;
        }

        /**
         * Permet d'instancier un objet Personne
         * @param int $id
         * @param string $titre
         * @param string $prenom
         * @param string $nom
         * @param string $telephone
         * @param string $telephonesecond
         * @param string $email
         * @param boolean $attestationFiscale
         * @param boolean $inscriptionOnline
         * @param string $remarque 
         */
        function __construct($id, $titre=null, $prenom, $nom, $telephone, $telephonesecond=null, $email=null, $attestationFiscale, $inscriptionOnline, $remarque=null) {
            $this->id = $id;
            $this->titre = $titre;
            $this->prenom = $prenom;
            $this->nom = $nom;
            $this->telephone = $telephone;
            $this->telephonesecond = $telephonesecond;
            $this->email = $email;
            $this->attestationFiscale = $attestationFiscale;
            $this->inscriptionOnline = $inscriptionOnline;
            $this->remarque = $remarque;
        }




}
?>